#ifndef __POINT_H__
#define __POINT_H__
#include "log.h"
template <typename T>
struct Point {
    T x;
    T y;
    Point() = default;
    Point(T _x, T _y) : x(_x), y(_y) {}
    bool operator==(const Point<T> &other) {
        return (x == other.x) && (y == other.y);
    }
    bool operator!=(const Point<T> &other) {
        return (x != other.x) || (y != other.y);
    }
};

#endif //  __POINT_H__